package me.zhengjie.modules.repository.enterprise;

import me.zhengjie.modules.domain.enterprise.EnterpriseInvestment;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface EnterpriseInvMapper {

    /**
     * 批量添加企业投资动态信息
     * @param list
     * @return
     */
    int insertEnterpriseInvByList(List<EnterpriseInvestment> list);

    /**
     * 自动批量添加企业投资动态信息
     * @param list
     * @return
     */
    int AutoInsertEnterpriseInvByList(List<EnterpriseInvestment> list);

    /**
     * 根据企业名称查询投资动态信息
     * @param name
     * @return
     */
    List<EnterpriseInvestment> selectEnterpriseInvByName(String name);

    /**
     * 根据企业名称获取投资信息总条数
     * @param name
     * @return
     */
    int selectEnterpriseInvByNameToTotal(String name);

    /**
     * 根据条件分页查询投资信息
     * @return
     */
    List<EnterpriseInvestment> selectEnterpriseInvForPageByConditions(Map<String,Object> map);

    /**
     * 根据条件获取投资信息条数
     * @param map
     * @return
     */
    int selectEnterpriseInvForPageByConditionsToTotal(Map<String,Object> map);

    /**
     * 查询投资信息总条数
     * @return
     */
    List<Integer> selectEnterpriseInvCount();

    /**
     * 查询投资信息总条数
     * @return
     */
    List<Integer> selectEnterpriseInvCountByCondition(Integer honor);

    /**
     * 获取近五年的投资信息总数
     * @param date
     * @return
     */
    int selectEnterpriseInvByYearToTotal(String date);

    /**
     * 获取近五年的投资信息总数
     * @param map
     * @return
     */
    int selectEnterpriseInvByYearAndConditionToTotal(Map<String, Object> map);

    /**
     * 里程碑
     * @param map
     * @return
     */
    int selectEnterpriseInvByIdAndYearForCount(Map<String,Object> map);
}
